<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>轻抛系数</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 注意：项目正式环境请勿引用该地址 -->
    <link href="../wuliu/layui/css/layui.css" rel="stylesheet">
    <link rel="stylesheet" type="text/css" href="../wuliu/font-awesome-4.7.0/css/font-awesome.min.css">
</head>
<body>

<table class="layui-hide" id="test" lay-filter="test"></table>

<script type="text/html" id="toolbarDemo">
    <div class="layui-btn-container">
        <!--<button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
        <button class="layui-btn layui-btn-sm" lay-event="getData">获取当前页数据</button>
        <button class="layui-btn layui-btn-sm" lay-event="isAll">是否全选</button>-->
        <!--<button class="layui-btn layui-btn-sm" lay-event="add">添加数据</button>-->
        <buttonb class="layui-btn layui-btn-sm" lay-event="add" style="    background-color: rgb(250 250 250);
    color: #000;
    border: 1px;
    border-color: #e2e2e2;
    border-style: solid;
    width: 100px;
    height: 37px;
    margin-top: 3px;
    padding: 2px 1px;margin-left: 4px;font-size: 14px;">添加数据</buttonb>
        <a class="layui-btn layui-btn-sm" lay-event="importFile" style="    background-color: rgb(250 250 250);
    color: #000;
    border: 1px;
    border-color: #e2e2e2;
    border-style: solid;
    width: 100px;
    height: 37px;
    margin-top: 3px;
    padding: 2px 1px;margin-left: 4px;font-size: 14px;">批量导入</a>
        <button class="layui-btn layui-btn-sm" lay-event="exportFile" style="background-color: rgb(250 250 250);
    color: #000;
    border: 1px;
    border-color: #e2e2e2;
    border-style: solid;
    width: 100px;
    height: 37px;
    margin-top: 3px;
    padding: 2px 1px;font-size: 14px;">导出数据</button>
        <a class="layui-btn layui-btn-sm" lay-event="moredelect" style="    background-color: rgb(250 250 250);
    color: #000;
    border: 1px;
    border-color: #e2e2e2;
    border-style: solid;
    width: 100px;
    height: 37px;
    margin-top: 3px;
    padding: 2px 1px;margin-left: 4px;font-size: 14px;">批量删除</a>
        <a class="layui-btn layui-btn-sm" lay-event="moreupdate" style="    background-color: rgb(250 250 250);
    color: #000;
    border: 1px;
    border-color: #e2e2e2;
    border-style: solid;
    width: 100px;
    height: 37px;
    margin-top: 3px;
    padding: 2px 1px;margin-left: 4px;font-size: 14px;">批量更新</a>


        <!--<button class="layui-btn layui-btn-sm layui-bg-blue" id="reloadTest">
            重载测试
            <i class="layui-icon layui-icon-down layui-font-12"></i>
        </button>-->
        <!--<button class="layui-btn layui-btn-sm layui-btn-primary" lay-event="multi-row">
            多行
        </button>
        <button class="layui-btn layui-btn-sm layui-btn-primary" lay-event="default-row">
            单行
        </button>-->

        <!--<button class="layui-btn layui-btn-sm" id="moreTest">
            更多测试
            <i class="layui-icon layui-icon-down layui-font-12"></i>
        </button>-->
    </div>
</script>

<!--<script type="text/html" id="switchTpl">
    &lt;!&ndash; 这里的 checked 的状态只是演示 &ndash;&gt;
    <input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" {{ d.id == 10003 ? 'checked' : '' }}>
</script>-->
<!--<script id="switchTpl" type="text/html">
    <input type="checkbox"  name="status"  value = {{d.status}} lay-skin="switch" pid="{{d.wuliucode}}" lay-text="启用|禁用" lay-filter="status" {{d.status=='1'?'checked':''}}>
</script>-->


<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-xs" lay-event="edit">更新</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    <input type="checkbox" name="status" lay-skin="switch" value = {{d.status}} {{d.status=='1'?'checked':''}} pid="{{d.wuliucode}}" lay-filter="switchTest" lay-event="status" id="status" lay-text="启用|禁用">
</script>

<div aria-hidden="true" style="font-family: serif;position: fixed;left: 15px;top: 1px;z-index: 999999;">
    <ul>
        <li>
            <i class="fa fa-home" aria-hidden="true" onclick="wuliuhaome()"></i>
            <!--<a href="/wuliutable" class="rota">首页</a>-->
        </li>
    </ul>
</div>

<div id="showadddata" style="width: 80%;margin: auto;margin-top: 10px;display: none">

    <form class="layui-form" action="">


        <div class="layui-col-md6" style="margin-bottom: 10px;">
            <label class="layui-form-label">公司编码</label>
            <div class="layui-input-block">
                <input type="text" name="wuliucode" required  lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class=" layui-col-md6" style="margin-bottom: 10px;">
            <label class="layui-form-label">公司名称</label>
            <div class="layui-input-block">
                <input type="text" name="wuliuname" required  lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="  layui-col-md6" style="margin-bottom: 10px;">
            <label class="layui-form-label">轻抛系数</label>
            <div class="layui-input-block">
                <input type="text" name="lctparabolic" required  lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
            </div>
        </div>

        <div class=" layui-col-md6" style="margin-bottom: 10px;">
            <label class="layui-form-label">公司简称</label>
            <div class="layui-input-block">
                <input type="text" name="pname" required  lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
            </div>
        </div>

        <div class="layui-col-md6 layui-col-md-offset6" style="margin-top: 30px;">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
        </div>
    </form>
</div>

<script src="../wuliu/layui/layui.js"></script>
<script type="text/javascript" src="../wuliu/jquery-1.10.2/jquery.min.js"></script>
<script>

    var form = layui.form;
    var formdata;
    var id;

    //ajax封装
    (function () {
        var $ax = function (url, success, error) {
            this.url = url;
            this.type = "post";
            this.data = {};
            this.dataType = "json";
            this.async = false;
            this.success = success;
            this.error = error;
        };

        $ax.prototype = {
            start : function () {
                var me = this;

                if (this.url.indexOf("?") == -1) {
                    this.url = this.url + "?jstime=" + new Date().getTime();
                } else {
                    this.url = this.url + "&jstime=" + new Date().getTime();
                }

                $.ajax({
                    type: this.type,
                    url: this.url,
                    dataType: this.dataType,
                    async: this.async,
                    data: this.data,
                    beforeSend: function(data) {

                    },
                    success: function(data) {
                        me.success(data);
                    },
                    error: function(data) {
                        me.error(data);
                    }
                });
            },

            set : function (key, value) {
                if (typeof key == "object") {
                    for (var i in key) {
                        if (typeof i == "function")
                            continue;
                        this.data[i] = key[i];
                    }
                } else {
                    this.data[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
                }
                return this;
            },

            setData : function(data){
                this.data = data;
                return this;
            },

            clear : function () {
                this.data = {};
                return this;
            }
        };

        window.$ax = $ax;

    } ());

    //指定开关事件
    form.on('switch(switchTest)', function(data){
        console.log(data)
        var status = data.elem.checked?1:0;
        var pid= data.elem.attributes['pid'].nodeValue;//获取修改数据的参数条件
        //layer.tips(this.name + '：'+ data.elem.checked+'选中状态：'+status+'编号：'+pid, data.othis);
        var ajax = new $ax("/upxishustatus", function (data) {
            result = data.result;
            layer.msg('成功更新数据'+result+'条');
            layui.table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
            });
        }, function (data) {
            Layui.error("修改失败!" + data.responseJSON.message + "!");
        });
        ajax.set("wuliucode", pid);
        ajax.set("status", status);
        ajax.start();

    });
    //状态操作
    form.on('switch(status)', function(obj){
//根据业务判断是开启还是关闭
        var state = obj.elem.checked?1:0;
        var pid= obj.elem.attributes['pid'].nodeValue;//获取修改数据的参数条件
        /*var ajax = new $ax("/songtikProductCates/editState", function (data) {
            Layui.success("修改成功!");
            table.reload(CatesInfo.tableId);
        }, function (data) {
            Layui.error("修改失败!" + data.responseJSON.message + "!");
        });
        ajax.set("pid", pid);
        ajax.set("state", state);
        ajax.start();*/

        layer.tips(this.value + ' ' + this.name + '：'+ obj.elem.checked+'选中状态：'+state+'编号：'+pid, obj.othis);

    });

    //提交
    form.on('submit(formDemo)', function(data){
        /*layer.msg(JSON.stringify(data.field));*/
        console.log(JSON.stringify(data.field));
        formdata = data;

        var closeshow = document.getElementById("showadddata");
        closeshow.setAttribute("style", "width: 80%;margin: auto;margin-top: 10px;display: none");
        layer.close(tanindex);

        return false;
    });

    function wuliuhaome(){
        window.location.href="/wuliu"
    }
    layui.use(['table', 'dropdown','form'], function(){
        var table = layui.table;
        var dropdown = layui.dropdown;
        /*layer.msg('本示例演示的数据为静态模拟数据，<br>实际使用时换成您的真实接口即可。', {
            closeBtn: 1,
            icon: 6,
            time: 21*1000,
            offset: '21px'
        });*/
        //Demo




        // 创建渲染实例
        var currenttable =  table.render({
            elem: '#test'
            ,url:'/getxishutable' // 此处为静态模拟数据，实际使用时需换成真实接口
            ,toolbar: '#toolbarDemo'
            ,defaultToolbar: ['filter', 'exports', 'print', {
                title: '帮助'
                ,layEvent: 'LAYTABLE_TIPS'
                ,icon: 'layui-icon-tips'
            }]
            ,height: 'full-25' // 最大高度减去其他容器已占有的高度差
            ,cellMinWidth: 80
           // ,totalRow: true // 开启合计行
            ,page: true
            ,cols: [
                [
                {type: 'checkbox', fixed: 'left'}
                ,{field:'id', fixed: 'left', title: 'ID', sort: true,}
                ,{field:'wuliucode',  title: '公司编码'}
                ,{field:'wuliuname', title:'公司名称',edit:true}
                ,{field:'pname', title:'公司简称',edit:true}
                ,{field:'lctparabolic',  title: '轻抛物系数',edit:true, sort: true}
                //,{field:'status',  title: '状态', sort: true,templet: "#switchTpl"}
                ,{fixed: 'right', title:'操作',  minWidth: 125, toolbar: '#barDemo',templet: "#barDemo"}
            ]
            ],
            success:function (data){
                console.log(data)
            }
            ,error: function(res, msg){
                console.log(res, msg)
            }
        });

        // 工具栏事件
        table.on('toolbar(test)', function(obj){
             id = obj.config.id;

            var checkStatus = table.checkStatus(id);
            var othis = lay(this);
            switch(obj.event){
                case 'getCheckData':
                    var data = checkStatus.data;
                    layer.alert(layui.util.escape(JSON.stringify(data)));
                    break;
                case 'getData':
                    var getData = table.getData(id);
                    console.log(getData);
                    layer.alert(layui.util.escape(JSON.stringify(getData)));
                    break;
                case 'isAll':
                    layer.msg(checkStatus.isAll ? '全选': '未全选')
                    break;
                case 'multi-row':
                    table.reload('test', {
                        // 设置行样式，此处以设置多行高度为例。若为单行，则没必要设置改参数 - 注：v2.7.0 新增
                        lineStyle: 'height: 95px;'
                    });
                    layer.msg('即通过设置 lineStyle 参数可开启多行');
                    break;
                case 'default-row':
                    table.reload('test', {
                        lineStyle: null // 恢复单行
                    });
                    layer.msg('已设为单行');
                    break;
                case 'LAYTABLE_TIPS':
                    /*layer.alert('Table for layui-v'+ layui.v);*/
                    layer.alert('龙工信息部开发！<br/>开发人员：马俊锋<br/>审核测试：蓝玉萍');
                    break;
                case 'moredelect':
                    var data = checkStatus.data;
                    console.log(data);
                    if (data.length == 0){
                        layer.msg('请选择要删除的行');
                        return false;
                    }
                    layer.confirm('数据将删除？', function(index){
                        layer.close(index);
                        //Prompt
                        layer.prompt({title: '请输入密码，并确认', formType: 1}, function(pass, index){
                            layer.close(index);
                            if (pass === "wuliulonking"){
                                deldata1(data);
                                //layer.msg('开发中')
                            }else {
                                layer.msg('密码错误！');
                            }
                        });

                    });
                    break;
                case 'moreupdate':
                    var data = checkStatus.data;
                    console.log(data);
                    if (data.length == 0){
                        layer.msg('请选择要更新的行');
                        return false;
                    }
                    layer.confirm('数据将保存？', function(index){

                        layer.close(index);
                        //Prompt
                        layer.prompt({title: '请输入密码，并确认', formType: 1}, function(pass, index){
                            layer.close(index);
                            if (pass === "wuliulonking"){
                                updatedata1(data);
                                //layer.msg('开发中');
                            }else {
                                layer.msg('密码错误！');
                                table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                                    scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                                });
                            }
                        });

                    });
                    break;
                case 'exportFile':
                    /*index33 = layer.load(1, {
                        shade: [0.1,'#f5f1f1'] //0.1透明度的白色背景
                    });*/
                    exportFile();
                    //layer.msg('开发中')

                    break;
                case 'importFile':
                    var lohref="http://"+window.location.host+"/file/lctp.xlsx";
                    console.log(lohref)
                    //layer.msg('开发中');

                    var index666 = layer.open({
                        type: 1,
                        skin: 'layui-layer-rim', //加上边框
                        area: ['420px', '240px'], //宽高
                        title: '批量导入',
                        content: '<div style="margin: auto;text-align: center;margin-top: 10%;"><button type="button" class="layui-btn" id="upexcel">\n' +
                            '  <i class="layui-icon">&#xe67c;</i>上传文件\n' +
                            '</button><div style="width: 95px;margin: auto;margin-top: 15px;width: 200px;" id="showprogress">\n' +
                            '            <div class="layui-progress layui-progress-big" lay-showpercent="yes" lay-filter="demo" id="demo">\n' +
                            '                <div class="layui-progress-bar" lay-percent=""></div>\n' +
                            '            </div>\n' +
                            '        </div><a style="margin-top: 10px" class="layui-btn layui-btn-radius layui-btn-primary" href="'+lohref+'" download="muban.xlsx">下载模板</a>' +
                            '</div>'
                    });

                    var upload = layui.upload;

                    //执行实例
                    var uploadInst = upload.render({
                        elem: '#upexcel' //绑定元素
                        ,url: '/importxishuexcel' //上传接口
                        ,accept: 'file' //普通文件
                        ,exts: 'xls|xlsx' //只允许上传压缩文件
                        ,done: function(res){
                            //上传完毕回调
                            console.log(res)
                            var faildresult = '';
                            var ki=1;
                            for (var key in res.data.faildreason) {
                                console.log(res.data.faildreason[key]);
                                faildresult += ki+":"+ res.data.faildreason[key] +":"+key +"<br />";
                                ki++
                            }
                            //layer.alert("上传成功："+res.data.success+"上传失败："+res.data.false)
                            var confirm2=layer.open({
                                type : 1
                                , //area : [ '30%', '30%' ],
                                title:'回调数据'
                                ,maxmin:true
                                ,btn: ['下载失败数据','查看新增'] //按钮
                                , content : "<blockquote class=\"layui-elem-quote layui-quote-nm\" style=\"font-size: 10px;padding-top: 5px;padding-bottom: 5px;text-align: center;font-family: inherit;\n" +
                                    "  \">上传成功：<span class=\"layui-badge-rim\" style=\"height: auto; \">"+res.data.success+"</span></blockquote>" +
                                    "<hr />"+"<blockquote class=\"layui-elem-quote layui-quote-nm\" style=\"font-size: 10px;padding-top: 5px;padding-bottom: 5px;text-align: center;font-family: inherit;\n" +
                                    "    \"><div>上传失败：</div><span class=\"layui-badge-rim\" style=\"height: auto; \">"+faildresult+"</span></blockquote>"
                                ,cancel: function (){ //右上角关闭
                                    console.log("关闭了弹窗！")
                                    /* var closeshow = document.getElementById("showadddata");
                                     closeshow.setAttribute("style", "width: 80%;margin: auto;margin-top: 10px;display: none");*/
                                },
                                yes: function (index,layero){

                                    /*table.exportFile(['公司编码','公司名称','原寄地','目的省','目的城市','首重重量','首重价格','价段上限','价段下限','价段单价','价格层次','折扣','折扣类型','轻抛系数','原寄省','版本标记'],
                                            [
                                              JSON.stringify(res.data.false)
                                            ],
                                            {
                                      type: 'xls', // 导出格式
                                      title: '导出文件'
                                    });*/

                                    var timestart = Date.now();

                                    table.exportFile(currenttable.config.id, res.data.false,{type:'xls',title:'失败数据'});
                                    var timeend = Date.now();

                                    layer.close(index666);


                                    var spent = (timeend - timestart) / 1000;
                                    layer.alert('单纯导出耗时 '+spent+' s');

                                },
                                btn2: function (index,layero){
                                    console.log(res.data.success);
                                    if (res.data.success.length ==0){
                                        layer.msg('无新增数据！')
                                        return false;
                                    }
                                    layui.table.reload('test', {
                                        page: {
                                            curr: 1 //重新从第 1 页开始
                                        }
                                        ,url:'/getxishutablebyid'
                                        ,where: {
                                            idlist : JSON.stringify(res.data.success)
                                        }
                                    });

                                    layer.close(index666);

                                }
                            });
                        }
                        ,progress: function(n, elem, res, index){
                            var percent = n + '%' //获取进度百分比
                            layui.element.progress('demo', percent); //可配合 layui 进度条元素使用

                            console.log(elem); //得到当前触发的元素 DOM 对象。可通过该元素定义的属性值匹配到对应的进度条。
                            console.log(res); //得到 progress 响应信息
                            console.log(index); //得到当前上传文件的索引，多文件上传时的进度条控制，如：
                            layui.element.progress('demo-'+ index, n + '%'); //进度条
                        }
                        ,error: function(){
                            //请求异常回调
                        }
                    });


                    break;
                case 'add':
                    tanindex=layer.open({
                        type : 1
                        , area : [ '50%', '50%' ],
                        title:'添加数据'
                        ,maxmin:true
                        , content : $('#showadddata')
                        ,cancel: function (){ //右上角关闭
                            console.log("关闭了弹窗！")
                            var closeshow = document.getElementById("showadddata");
                            closeshow.setAttribute("style", "width: 80%;margin: auto;margin-top: 10px;display: none");


                        }
                    });
                    break;
            };
        });
        function exportFile(){
            $.ajax({
                //几个参数需要注意一下
                type: "POST",//方法类型
                dataType: "json",//预期服务器返回的数据类型
                url: "/exportxishuFile" ,//url
                success: function (data) {
                    console.log(data)
                    if (data.msg === '0'){
                        console.log("失败");
                        alert("失败："+JSON.stringify(data))
                    }else {
                        console.log(data)
                        /*data.unshift({ id: "ID", code: "公司编码", deliveryname: '公司名称', sendcity: '原寄地', receiveprovince: '目的省', receivecity: '目的城市',
                          fww: '首重重量', fwp: '首重价格', wu: '价段上限', wd: '价段下限', wp: '价段单价', fw: '价格层次',discount: '折扣', discounttype: '折扣类型' });*/

                        var timestart = Date.now();

                        table.exportFile(currenttable.config.id, data.data,{type:'csv',title:'物流公司数据'});
                        var timeend = Date.now();

                        layer.close(index33);


                        var spent = (timeend - timestart) / 1000;
                        layer.alert('单纯导出耗时 '+spent+' s');

                    }

                }

            });
        }
        //触发单元格工具事件
        table.on('tool(test)', function(obj){ // 双击 toolDouble
            var data = obj.data;
            //console.log(obj)
            if(obj.event === 'del'){
                /*layer.confirm('真的删除行么', function(index){
                    obj.del();
                    layer.close(index);
                });*/

                console.log(data)
                console.log(obj.event)
                console.log(obj.tr)
                layer.confirm('数据将删除？', function(index){
                    /*obj.del();
                    layer.close(index);*/
                    layer.close(index);
                    //Prompt
                    layer.prompt({title: '请输入密码，并确认', formType: 1}, function(pass, index){
                        layer.close(index);
                        if (pass === "wuliulonking"){
                            deldata(data);
                        }else {
                            layer.msg('密码错误！');
                        }
                    });



                });
            } else if(obj.event === 'edit'){
                /*var data = checkStatus.data;
                layer.alert(layui.util.escape(JSON.stringify(data)));*/

                console.log(data)
                console.log(obj.event)
                console.log(obj.tr)
                layer.confirm('数据将保存？', function(index){
                    /*obj.del();
                    layer.close(index);*/
                    layer.close(index);
                    //Prompt
                    layer.prompt({title: '请输入密码，并确认', formType: 1}, function(pass, index){
                        layer.close(index);
                        if (pass === "wuliulonking"){
                            updatedata(data);
                        }else {
                            layer.msg('密码错误！');
                        }
                    });



                });
                /*layer.open({
                    title: '编辑',
                    type: 1,
                    area: ['80%','80%'],
                    content: '<div style="padding: 16px;">自定义表单元素</div>'
                });*/
            }
            else if(obj.event === 'status'){
                /*var data = checkStatus.data;
                layer.alert(layui.util.escape(JSON.stringify(data)));*/

                console.log(data)
                console.log(obj.event)
                console.log(obj.tr)
                layer.confirm('数据将保存？', function(index){
                    /*obj.del();
                    layer.close(index);*/
                    layer.close(index);
                    //Prompt
                    layer.prompt({title: '请输入密码，并确认', formType: 1}, function(pass, index){
                        layer.close(index);
                        if (pass === "wuliulonking"){
                            updatedata(data);
                        }else {
                            layer.msg('密码错误！');
                        }
                    });



                });
                /*layer.open({
                    title: '编辑',
                    type: 1,
                    area: ['80%','80%'],
                    content: '<div style="padding: 16px;">自定义表单元素</div>'
                });*/
            }
            else if(obj.event === 'status1'){
                /*var data = checkStatus.data;
                layer.alert(layui.util.escape(JSON.stringify(data)));*/

                console.log(data)
                console.log(obj.event)
                console.log(obj.tr)
                layer.confirm('数据将保存？', function(index){
                    /*obj.del();
                    layer.close(index);*/
                    layer.close(index);
                    //Prompt
                    layer.prompt({title: '请输入密码，并确认', formType: 1}, function(pass, index){
                        layer.close(index);
                        if (pass === "wuliulonking"){
                            updatedata(data);
                        }else {
                            layer.msg('密码错误！');
                        }
                    });



                });
                /*layer.open({
                    title: '编辑',
                    type: 1,
                    area: ['80%','80%'],
                    content: '<div style="padding: 16px;">自定义表单元素</div>'
                });*/
            }
        });

        function updatedata(data){
            var getData = layui.table.getData(currenttable.config.id);
            console.log(getData);

            for (var i = 0;getData.length>i;i++){
                console.log(getData[i].wuliucode);
                if (data.pname == getData[i].pname && data.wuliucode != getData[i].wuliucode){
                    layer.msg("公司简称已存在！"+data.pname);
                    table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                        scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                    });
                    return false;
                }
                if (data.wuliuname == getData[i].wuliuname  && data.wuliucode != getData[i].wuliucode){
                    layer.msg("公司名称已存在！"+data.wuliuname);
                    table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                        scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                    });
                    return false;
                }
            }

            $.ajax({
                //几个参数需要注意一下
                type: "POST",//方法类型
                dataType: "json",//预期服务器返回的数据类型
                data:{
                    kdata: JSON.stringify("ceshi"),
                    lctparabolic: data.lctparabolic,
                    sdata: data.wuliucode,
                    pdata : data.pname,
                    ndata : data.wuliuname,
                    mode: 1
                },
                url: "/upxishutable" ,//url
                success: function (data) {
                    console.log(data)
                    if (data.msg === '0'){
                        console.log("失败");
                        alert("失败："+JSON.stringify(data))
                    }else {
                        console.log(data)
                        result = data.result;
                        layer.msg('成功更新数据'+result+'条');
                        table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                            scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                        });

                    }

                }

            });
        }
        function deldata(data){
            $.ajax({
                //几个参数需要注意一下
                type: "POST",//方法类型
                dataType: "json",//预期服务器返回的数据类型
                data:{
                    lctparabolic: data.lctparabolic,
                    wuliucode: data.wuliucode,
                    sdata: data.wuliucode,
                    mode: 1
                },
                url: "/delxishutable" ,//url
                success: function (data) {
                    console.log(data)
                    if (data.msg === '0'){
                        console.log("失败");
                        alert("失败："+JSON.stringify(data))
                    }else {
                        console.log(data)
                        result = data.result;
                        layer.msg(result);
                        table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                            scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                        });

                    }

                }

            });
        }

        function deldata1(data){

            var llist=[];
            for(var i=0;data.length>i;i++){
                llist.push(data[i].wuliucode);
            }
            console.log(llist);
            $.ajax({
                //几个参数需要注意一下
                type: "POST",//方法类型
                dataType: "json",//预期服务器返回的数据类型
                data:{
                    sdata : JSON.stringify(llist),
                    mode : 2
                },
                url: "/delxishutable" ,//url
                success: function (data) {
                    console.log(data)
                    if (data.msg === '0'){
                        console.log("失败");
                        alert("失败："+JSON.stringify(data))
                    }else {
                        console.log(data)
                        result = data.result;
                        layer.msg(result);
                        table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                            scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                        });

                    }

                }

            });
        }

        function updatedata1(tdata){
            var getData = layui.table.getData(currenttable.config.id);
            console.log(getData);
            var data = [];
            for (var i = 0;tdata.length>i;i++){
                console.log(tdata[i])
                for (var j = 0;getData.length>j;j++){
                    /*console.log(getData[j]);
                    console.log(tdata[i]);*/

                    if (tdata[i].pname == getData[j].pname && tdata[i].wuliucode != getData[j].wuliucode){
                        layer.msg("公司简称已存在！"+tdata[i].pname);
                        table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                            scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                        });
                        break;
                    }
                    if (tdata[i].wuliuname == getData[j].wuliuname  && tdata[i].wuliucode != getData[j].wuliucode){
                        layer.msg("公司名称已存在！"+tdata[i].wuliuname);
                        table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                            scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                        });
                        break;
                    }
                    if ((getData.length - 1) == j){
                        data.push(tdata[i]);
                    }

                }

            }
            console.log(data);

            var llist=[];
            var klist=[];
            var plist=[];
            var nlist=[];
            for(var i=0;data.length>i;i++){
                llist.push(data[i].wuliucode);
                klist.push(data[i].lctparabolic);
                plist.push(data[i].pname);
                nlist.push(data[i].wuliuname);
            }
            $.ajax({
                //几个参数需要注意一下
                type: "POST",//方法类型
                dataType: "json",//预期服务器返回的数据类型
                data:{
                    lctparabolic: "ceshi",
                    kdata: JSON.stringify(klist),
                    sdata : JSON.stringify(llist),
                    pdata : JSON.stringify(plist),
                    ndata : JSON.stringify(nlist),
                    mode : 2
                },
                url: "/upxishutable" ,//url
                success: function (data) {
                    console.log(data)
                    if (data.msg === '0'){
                        console.log("失败");
                        alert("失败："+JSON.stringify(data))
                    }else {
                        console.log(data)
                        result = data.result;
                        setTimeout(function (){
                            layer.msg('成功更新数据'+result+'条');
                        },1000)
                        table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                            scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                        });

                    }

                }

            });
        }

        //触发表格复选框选择
        table.on('checkbox(test)', function(obj){
            console.log(obj)
        });

        //触发表格单选框选择
        table.on('radio(test)', function(obj){
            console.log(obj)
        });

        // 行单击事件
        table.on('row(test)', function(obj){
            //console.log(obj);
            //layer.closeAll('tips');
        });
        // 行双击事件
        table.on('rowDouble(test)', function(obj){
            //alert(obj)
            console.log(obj);
        });

        // 单元格编辑事件
        table.on('edit(test)', function(obj){
            var field = obj.field //得到字段
                ,value = obj.value //得到修改后的值
                ,data = obj.data; //得到所在行所有键值

            var update = {};
            update[field] = value;
            obj.update(update);
        });



    });

    $('.layui-btn').on('click',function search(){

        setTimeout(function (){
            var getData = layui.table.getData(id);

            for (var i = 0;getData.length>i;i++){
                console.log(formdata.field.wuliucode);
                console.log(getData[i].wuliucode);
                if (formdata.field.wuliucode == getData[i].wuliucode){
                    layer.msg("公司编号已存在！"+formdata.field.wuliucode);
                    return false;
                }
                if (formdata.field.pname == getData[i].pname){
                    layer.msg("公司简称已存在！"+formdata.field.pname);
                    return false;
                }
                if (formdata.field.wuliuname == getData[i].wuliuname){
                    layer.msg("公司名称已存在！"+formdata.field.wuliuname);
                    return false;
                }
            }
            console.log('表格数据：'+JSON.stringify(formdata))
            adddata(formdata);
        },200)


    });

    function adddata(data){
        console.log(data);

        var wuliucode = data.field.wuliucode;
        var wuliuname = data.field.wuliuname;
        var lctparabolic = data.field.lctparabolic;
        var pname = data.field.pname;


        $.ajax({
            //几个参数需要注意一下
            type: "POST",//方法类型
            dataType: "json",//预期服务器返回的数据类型
            url: "/addwuliuxishu" ,//url
            data:{
                wuliucode : wuliucode,
                wuliuname : wuliuname,
                lctparabolic : lctparabolic,
                pname : pname
            },
            success: function (data) {
                if (data.msg === '0'){
                    console.log("失败路线："+JSON.stringify(data.falseresult));
                    alert("查询错误："+JSON.stringify(data.falseresult))
                }else {
                    console.log(data)
                    //layer.msg("应编辑无需新增："+data.toedit+"对应id："+data.toeditid+"已新增："+data.canadd+"已新增id："+data.canaddid)
                    // layer.alert("应编辑无需新增："+data.toedit+"对应id："+data.toeditid+"已新增："+data.canadd+"已新增id："+data.canaddid)

                        layer.msg(data.result)
                    layui.table.reloadData('test', {// 当发送后端请求成功后，可再通过 reloadData 方法完成数据重载
                        scrollPos: 'fixed'  // 保持滚动条位置不变 - v2.7.3 新增
                    });


                }

            },
            error : function (data){

            }

        });

    }


</script>

</body>
</html>